package com.hee.erp.modules.service;

import com.hee.erp.modules.entity.SysRight;
import com.hee.erp.modules.entity.SysUser2Right;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hee.erp.pojo.SysRightTreeNode;
import com.hee.erp.vo.UserRightsVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author weizehong
 * @since 2022-03-04
 */
public interface ISysUser2RightService extends IService<SysUser2Right> {

    List<SysRightTreeNode> getRightsByUserId(String userId);

    List<String> getBtnRightsByRoutePath(String routePath);

    List<SysRight> getBigMenuByUserId(String userId);

    List<SysRight> getMenusByParentIdAndUserId(String userId, String parentId);

    void sort(List<String> ids);

    void setShortcut(List<String> rightIds);

    void cancelShortcut(String rightId);

    List<SysRight> getShortcutMenuByUserId(String userId);

    List<String> getRightIdListByUserId(String userId);

    void saveUserRightIdList(UserRightsVo userRightsVo);
}
